﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Negocios;

namespace UI
{
    public partial class ManterCanal : System.Web.UI.Page
    {
        private bool bNovo = false;

        private void LimparCampos()
        {
            txtNumero.Text = "";
            Nome.Text = "";
            Descrição.Text = "";
            cbTematica.SelectedIndex = 0;
        }
        protected void btNovoCanal_Click(object sender, EventArgs e)
        {
            LimparCampos();
            txtNumero.Focus();
            bNovo = ((Button)(sender)).Text == "Novo Canal";
            if (bNovo)
            {
                lbStatus.Text = "Modo Inserção";
            }
        }

        protected void btGravaCanal_Click(object sender, EventArgs e)
        {
            if (lbStatus.Text == "Modo Inserção")
            {
                Negocios.CanalBOMetodos canal = new Negocios.CanalBOMetodos();
                CanalBO can = new CanalBO();
                can.Nome = Nome.Text;
                can.Descricao = Descrição.Text;
                can.Tematica = Convert.ToInt32(cbTematica.SelectedValue);
                canal.Insere(can);
                
                    GridView1.DataBind();
                
                
            }
            else // update
            {
                Negocios.CanalBOMetodos canal = new Negocios.CanalBOMetodos();
                CanalBO can = new CanalBO();
                can.Id = Convert.ToInt32(txtNumero.Text);
                can.Nome = Nome.Text;
                can.Descricao = Descrição.Text;
                can.Tematica = Convert.ToInt32(cbTematica.SelectedValue);
                canal.Atualizar(can);
                
                    GridView1.DataBind();
                
                canal = null;
            }
            lbStatus.Text = "";
        }

        protected void btExcluir_Click(object sender, EventArgs e)
        {
            Negocios.CanalBOMetodos canal = new Negocios.CanalBOMetodos();
            CanalBO can = new CanalBO();
            can.Id = Convert.ToInt32(txtNumero.Text);
            canal.Excluir(can);

            GridView1.DataBind();
        }
            
                   

        protected void txtNumero_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lbRemover_Click(object sender, EventArgs e)
        {

        }

        protected void lbAtualizar_Click(object sender, EventArgs e)
        {
            LinkButton lb = (LinkButton)sender;
            DataControlFieldCell celula = (DataControlFieldCell)lb.Parent;
            GridViewRow linha = (GridViewRow)celula.Parent;
            int ID = Convert.ToInt32(linha.Cells[0].Text);
            CanalBOMetodos pBOM = new CanalBOMetodos();
            CanalBO pBO = pBOM.Consultar(ID);

            Nome.Text = pBO.Nome;
            Descrição.Text = pBO.Descricao;
            cbTematica.SelectedValue = pBO.Tematica.ToString();
            GridView1.DataBind();
        }
    }
}
